package com.digtime.abstractfactory;

/**
 * @author: kaiyi
 * @Date 2020/11/22 11:29
 */
public class Demo {
  public static void main(String[] args) {

      // 获取形状工厂
      AbstractFactory shapeFactory = FactoryProducer.getFactory("shape");

      //获取形状为 Circle 的对象
      Shape circle1 = shapeFactory.getShape("Circle");

      //调用 Circle 的 draw 方法
      circle1.draw();

      //获取颜色工厂
      AbstractFactory colorFactory = FactoryProducer.getFactory("COLOR");

      //获取颜色为 Red 的对象
      Color color1 = colorFactory.getColor("RED");

      //调用 Red 的 fill 方法
      color1.fill();


  }
}
